package br.com.virtual.cadastrar.dao.impl;

import java.util.ArrayList;
import java.util.List;

import br.com.virtual.base.dao.impl.BaseDaoImpl;
import br.com.virtual.cadastrar.dao.CidadeDAO;
import br.com.virtual.cadastrar.model.Cidade;
import br.com.virtual.cadastrar.model.Estado;

public class CidadeDAOImpl extends BaseDaoImpl implements CidadeDAO {

	@Override
	public Cidade get(Long id) {
		return getManager().find(Cidade.class, id);
	}

	@Override
	public List<Cidade> listar(Estado estado) {
		List<Cidade> listar = getManager()
				.createQuery(" from Cidade m where m.estado = :estado ",
						Cidade.class).setParameter("estado", estado)
				.getResultList();

		return new ArrayList<Cidade>(listar);
	}

}
